fn main() {
    // min i -> max i. // -10-10
    i8 s1 = -10
    int d1 = s1 as int
    print(s1, d1, '\n')

    // max i -> min i.   // 10001000
    i32 s2 = 1000
    i16 d2 = s2 as i16
    print(s2, d2, '\n')

    // max i -> min i. overview  // 1000-24
    i16 s3 = 1000
    i8 d3 = s3 as i8
    print(s3, d3, '\n')

    // i ->  u // -12818446744073709551488
    int s4 = -128
    uint d4 = s4 as uint
    print(s4, d4, '\n')

    // u -> i // 128128
    uint s5 = 128
    int d5 = s5 as int
    print(s5, d5, '\n')

    // range i u // 2555555-349-3496518765187
    u64 s6 = 2555555
    i16 d60 = s6 as i16
    i32 d61 = d60 as i32
    u16 d62 = d60 as u16
    u32 d63 = d62 as u32
    println(s6, d60, d61, d62, d63)

    // f -> f.  3.1415933.1415933.1415933.141593
    f32 s7 = 3.1415926
    float d70 = s7 as float
    f64 d71 = d70 as f64
    f32 d72 = d71 as f32
    print(s7, d70, d71, d72, '\n')

    // -f -> f  -3.141593-3.141593-3.141593
    float s8 = -3.1415926
    f64 d80 = s8 as f64
    f32 d81 = s8 as f32
    print(s8, d80, d81, '\n')

    // f i range. -3.141593 -3.141593 -3 4294967293 -3 4294967296.000000
    float s9 = -3.1415926
    f64 d90 = s9 as f64
    i64 d91 = d90 as i64
    u32 d92 = s9 as u32
    i8 d93 = s9 as i8
    f32 d94 = d92 as f32
    println(s9, d90, d91, d92, d93, d94)
}